//引入文件
const fs = require('fs');
const http = require('http');
const path = require('path');
const url = require('url');
//创建服务器
http.createServer((req, res) => {

    // res.setHeader('content-type', 'text/plain;charset=utf8');
    //回应登录html
    if (req.url.startsWith('/login') && req.method == 'GET') {
        let data = fs.readFileSync(path.join(__dirname, '/login.html'))
        // console.log(data);
        res.end(data);
    }
    else if (req.url.startsWith('/dologin') && req.method == 'GET') {
        //设置响应头
        res.setHeader('content-type', 'text/plain;charset=utf8')

        let { query: { username, password } } = url.parse(req.url, true);
        console.log(username, password);
        // 读取persons.json中的数据
        let dir = __dirname + '/persons.json'
        let data = fs.readFileSync(dir, 'utf-8');
        // 将字符串数据转json格式
        data = JSON.parse(data);
        // 判断用户名和密码是否一致
        let s = data.find(item => item.username == username && item.password == password);
        if (s) {
            res.end('登陆成功')
        } else {
            res.end('用户不存在')
        }

    } else if (req.url.startsWith('/register') && req.method == 'GET') {
        //回应注册
        let data = fs.readFileSync(path.join(__dirname, '/register.html'))
        // console.log(data);
        res.end(data);
    } else if ((req.url.startsWith('/doregister') && req.method == 'GET')) {
         //设置响应头
        res.setHeader('content-type', 'text/plain;charset=utf8')

        let { query: { username, password } } = url.parse(req.url, true);
        console.log(username, password);
        // 读取persons.json中的数据
        let dir = __dirname + '/persons.json'
        let data = fs.readFileSync(dir, 'utf-8');
        // 将字符串数据转json格式
        data = JSON.parse(data);
        // 判断用户名和密码是否一致
        let s = data.find(item => item.username == username);
        if (s) {
            res.end('用户名已存在')
         
        } else{
            data.push({username,password});
            fs.writeFileSync(dir,JSON.stringify(data))
            res.end('注册成功')
    
        }
        


    }else{
        res.end('404')
    }


}).listen(3000, () => {
    console.log('开启');
})